/*
* @Author:   daceyu
* @Date:     2017-02-06 13:41:07
* @Function: 定位当前位置，计算两点的距离
*/
//<div class="cszsLocation" poxi="122.055034" poxy="31.199579"></div>

/*
 * 调用定位服务
 */
var yg_location=function(){
	var map, geolocation;
    //加载地图，调用定位服务
    map = new AMap.Map('container', {
        resizeEnable: true
    });
    map.plugin('AMap.Geolocation', function() {
        geolocation = new AMap.Geolocation({
            enableHighAccuracy: true,//是否使用高精度定位，默认:true
	        timeout: 10000,          //超过10秒后停止定位，默认：无穷大
	        maximumAge: 0,           //定位结果缓存0毫秒，默认：0
	    });
        map.addControl(geolocation);
        geolocation.getCurrentPosition();
        AMap.event.addListener(geolocation, 'complete', onComplete);//返回定位信息
        AMap.event.addListener(geolocation, 'error', onError);      //返回定位出错信息
    });
}
//解析定位结果
function onComplete(data) {
	//获取当前位置经纬度的值
	var nowx=data.position.getLng();
	var nowy=data.position.getLat();
	yg_calculatedDistance("cszsLocation",nowx,nowy);
}
//解析定位错误信息
function onError(data) {
	console.log("定位失败");
}


/* 
 * 封装计算距离的方法
 */
var yg_calculatedDistance=function(obj,obj2,obj3){
	//计算的对象
	var objA=document.getElementsByClassName(obj);
	//
	var poxi,poxy;
	var lnglats = new Array(length);
	for(var i=0;i<objA.length;i++){
		var lnglatssmll = new Array(2);
		poxi=objA[i].getAttribute("poxi");
		poxy=objA[i].getAttribute("poxy");
		lnglatssmll[0]=poxi;
		lnglatssmll[1]=poxy;
      	lnglats[i] = lnglatssmll;	
		var lnglat=new AMap.LngLat(obj2,obj3);
        var m=lnglat.distance([poxi,poxy]);
        if(m/1000>1){
        	m=m/1000+"km";
        	var m=Math.round(m.substr(0,7))+"km";
        }else{
        	m=Math.round(m)+"m";
        }
		objA[i].innerHTML=m;
	}
	
}


//yg_calculatedDistance("cszsLocation","nowx","nowy");
//yg_location();
yg_location();
